package cn.biplam.common.opcode;

/**
 * 数据探查交换码
 * @author XiaoRuxing Sep 24, 20094:51:14 PM
 * @version 1.0
 */
public class DbsCode {

	/**
	 * 字段探查规则操作
	 */
	public static class DbsFldRuleCode{

		public static final String Op_ID = "311012";
		/** 添加字段探查规则<br>*/
		public static final String Add_Dbs_Rule = Op_ID + "01";
		/** 根据规则ID查询字段探查规则 */
		public static final String Query_By_ID = Op_ID + "02";
		/** 根据规则ID删除规则  */
		public static final String Delete_By_ID = Op_ID + "03";
		/** 更新字段探查规则 */
		public static final String Update_Dbs_Rule = Op_ID + "04";
		/** 复制符号代码字段探查规则 */
		public static final String Copy_Symbol_Rule = Op_ID + "05";

	}

	/**
	 * 探查字段规则关系操作
	 */
	public static class DbsFldRuleRefCode{

		public static final String Op_ID = "311004";
		/** 根据探查字段ID查询字段探查规则关系 */
		public static final String Query_By_Column_ID = Op_ID + "01";
		/** 根据关系ID查询字段规则关系 */
		public static final String Query_By_ID = Op_ID + "02";
		/** 更新字段探查规则关系
		 * 清空探查结果 */
		public static final String Update_Rule_Ref = Op_ID + "03";
		/** 查询表下所有要探查的字段 */
		public static final String Query_Table_Dbs_Columns =  Op_ID + "04";
		/** 查询表下所有未设置探查规则的字段 */
		public static final String Query_Table_Non_Dbs_Rule_Columns = Op_ID + "05";
		/** 根据字段ID，删除字段探查规则关系 */
		public static final String Delete_Dbs_Field_Ref_By_Field_ID = Op_ID + "06";
		/** 根据ID删除字段探查关系 */
		public static final String Delete_By_ID = Op_ID + "08";
		/** 添加探查字段(多个字段用逗号隔开) */
		public static final String Add_Dbs_Fields = Op_ID + "09";
		/** 查询表下所有字段的字段探查规则引用关系 */
		public static final String Query_By_Table_ID = Op_ID + "10";
		/** 根据字段ID和规则ID查询字段规则关系 */
		public static final String Query_By_Rule_And_Col_ID = Op_ID + "11";
		/** 查询表下的字段探查规则引用关系数量 */
		public static final String Query_Table_Rule_Ref_Count = Op_ID + "12";
		/** 查询字段探查规则 */
		public static final String Query_Column_Rules = Op_ID + "13";
		/** 根据规则ID查询字段探查规则关系 */
		public static final String Query_By_Rule_ID = Op_ID + "14";
		/** 添加字段规则关系 */
		public static final String Insert_Field_Rule_Ref = Op_ID+"15";
		/** 读取持久化字段规则关系数据，更新字段规则关系 */
		public static final String Update_From_Persistence = Op_ID+"16";
		/** 更新数据探查结果 */
		public static final String Update_Dbs_Result = Op_ID+"17";
		/** 查询字段探查关系简要信息 */
		public static final String Query_By_Column_Abstract = Op_ID+"18";
		/** 根据表字段数据类型自动生成表默认的探查规则关系 */
		public static final String Insert_Table_Rule_Default = Op_ID+"19";
		/** 根据表ID查询表下引用了空值探查且探查结果为未通过的字段 */
		public static final String Query_Default_Null_Dbs_Faild_Field = Op_ID+"20";
		/** 根据表ID查询表下只引用了单个规则的字段 */
		public static final String Query_Appoint_Singal_Rule_Field = Op_ID+"21";
		/** 查询指定表下引用了空值泛查，且所有值为空的字段 */
		public static final String Query_All_Null_Field = Op_ID+"22";
		/** 查询与指定表有关的所有引用 */
		public static final String Query_Table_Refs = Op_ID+"23";
		/** 根据表ID删除字段规则关系 */
		public static final String Delete_By_Table_Id = Op_ID+"24";
		/** 根据表ID删除字段规则关系 */
		public static final String Query_All = Op_ID+"25";
	}

	/**
	 * 探查外键字段规则操作
	 */
	public static class DbsFkFldRuleCode{

		public static final String Op_ID = "311011";
		/** 根据外键关系ID查询所有外键字段信息*/
		public static final String Query_By_Ref = Op_ID+"01";
		/** 根据外键关系ID查询单个外键字段信息*/
		public static final String Query_By_ID = Op_ID+"02";
		/** 更新外键字段探查规则*/
		public static final String Update_Rule = Op_ID+"03";

	}

	/**
	 * 探查外键规则操作
	 */
	public static class DbsFkRuleCode{

		public static final String Op_ID = "311003";
		/** 根据表ID查询所有外键关系*/
		public static final String Query_By_Table = Op_ID+"01";
		/** 根据外键ID查询单个外键关系*/
		public static final String Query_By_ID = Op_ID+"02";
		/** 更新外键探查规则(可任意更新一组字段,不推荐使用该操作)*/
		public static final String Update_Rule = Op_ID+"03";
		/** 更新外键探查标志和外键附加探查标志 */
		public static final String Update_Fk_Dbs_Flag = Op_ID+"04";
		/** 根据列id查询外键关系表的关系id*/
		public static final String Query_ReId_By_ColumnId = Op_ID+"05";
	}

	/**
	 * 源系统代码表数据操作类
	 */
	public static class DbsSrcCodeOptCode{

		public static final String Op_ID = "311007";
		/** 根据代码规则ID查询代码 */
		public static final String Query_By_Rule_ID = Op_ID+"01";
		/** 根据探查的列id获取标准代码表相关信息
		 * 参数ocid
		 */
		public static final String Delete_By_Rule_Id = Op_ID+"02";
		/** 根据源系统标准代码表ID查询  */
		public static final String Query_By_ID = Op_ID+"03";
		/** 插入源系统标准代码 */
		public static final String Insert_Code = Op_ID+"04";
		/** 更新代码 */
		public static final String Update_Code = Op_ID+"05";
		/** 从持久层获取数据更新代码 */
		public static final String Update_From_Lay = Op_ID+"06";
		/** 删除代码 */
		public static final String Delete_Code = Op_ID+"07";
		/** 批量插入代码 */
		public static final String Insert_Batch = Op_ID+"08";

	}

	/**
	 * 源系统代码探查项表数据操作
	 */
	public static class DbsSrcCodeItemCode{

		public static final String Op_ID = "311010";
		/** 根据代码字段关系查询符号代码探查项 */
		public static final String Query_By_Code_Ref_ID = Op_ID+"01";
		/** 根据符号代码探查项ID查询 */
		public static final String Query_By_ID = Op_ID+"02";
		/** 插入符号代码探查项 */
		public static final String Insert = Op_ID+"03";
		/** 更新符号代码探查项 */
		public static final String Update = Op_ID+"04";
		/** 根据代码字段关系删除符号代码探查项 */
		public static final String Delete_By_Code_Ref_ID = Op_ID+"05";
		/** 根据代码ID删除符号代码探查项 */
		public static final String Delete_By_Code_ID = Op_ID+"06";
		/** 查询原系统代码探查项及代码信息 */
		public static final String Query_Item_Relation_With_Code = Op_ID+"07";
		/** 由外面传入规则批量执行SQL */
		public static final String Inser_Batch = Op_ID+"08";
		/** 查询缺失代码*/
		public static final String Query_Lack_Code = Op_ID+"09";
		/** 查询匹配代码*/
		public static final String Query_Match_Code = Op_ID+"10";

	}

	/**
	 * 数据探查字段规则索引表数据操作
	 */
	public static class DbsSrcRuleTreeCode{

		public static final String Op_ID = "311005";
		/** 获取数据探查字段规则索引树数据 */
		public static final String Get_Rule_Tree = Op_ID+"01";
		/** 添加探查字段规则主题 */
		public static final String Add_Rule_Theme = Op_ID+"02";
		/** 查询指定父索引下的子索引 */
		public static final String Query_By_Parent_ID = Op_ID+"03";
		/** 更新规则索引树 */
		public static final String Update_Rule_Tree = Op_ID+"04";
		/** 根据ID查询规则索引 */
		public static final String Query_By_ID = Op_ID+"05";
		/** 删除指定索引 */
		public static final String Delete_By_ID = Op_ID+"06";
		/** 查询指定索引的所有父索引 */
		public static final String Query_All_Parents = Op_ID+"07";
		/** 查询指定索引的父索引 */
		public static final String Query_Parent_by_Id = Op_ID+"08";
		/** 查询指定索引的父索引 */
		public static final String Get_Node_Level = Op_ID+"09";
		/** 获取规则主题树 */
		public static final String Get_Theme_Tree = Op_ID+"10";
		/** 获取指定节点的哥哥节点 */
		public static final String Get_Brother_Index = Op_ID+"11";
		/** 获取指定节点的弟弟节点  */
		public static final String Get_L_Brother_Index = Op_ID+"12";
		/** 移动节点 */
		public static final String Move = Op_ID+"13";

	}

	/**
	 * 探查表级规则操作类
	 */
	public static class DbsTabRuleCode{

		public static final String Op_ID = "311001";
		/** 根据ID查询规则信息*/
		public static final String Query_By_ID = Op_ID+"01";
		/** 更新表探查规则(可任意更新一组字段,不推荐使用该操作)*/
		public static final String Update_Rule = Op_ID+"02";

	}
	
	/**
	 * 探查任务表操作
	 */
	public static class DbsTaskCode{

		public static final String Op_ID = "3131";
		/** 根据ID查询任务信息*/
		public static final String Query_By_ID = Op_ID+"0001";
		/** 插入一条新任务记录*/
		public static final String Insert_New_Task = Op_ID+"0002";//初始状态=0
		/** 更新任务状态为开始运行*/
		public static final String Update_Started = Op_ID+"0003";//状态=1
		/** 更新任务状态为成功结束*/
		public static final String Update_Finished = Op_ID+"0004";//状态=2
		/** 更新任务状态为失败结束*/
		public static final String Update_Failed = Op_ID+"0005";//状态=3
		/** 删除一条任务记录*/
		public static final String Delete_Task =  Op_ID+"0006";//级联删除探查任务表范围表(dbsTaskTable)
		/** 根据任务状态获取任务信息 */
		public static final String Query_By_Status = Op_ID+"0007";
		/** 更新任务,名称、任务说明、结束时间、状态 */
		public static final String Update_Task = Op_ID+"0008";
		/** 更新任务状态*/
		public static final String Update_Status = Op_ID+"0009";//状态更新
		
	}
	
	/**
	 * 探查任务表范围表操作
	 */
	public static class DbsTaskTableCode{

		public static final String Op_ID = "3132";
		/** 根据任务ID查询表范围结果集*/
		public static final String Query_Tables_By_Task_ID = Op_ID+"0001";
		/** 插入一个范围表*/
		public static final String Insert_Table = Op_ID+"0002";
		/** 删除一个范围表*/
		public static final String Delete_Table = Op_ID+"0003";
		/** 更新探查标志*/
		public static final String Update_Flag = Op_ID+"0004";
		/** 更新外键探查标志*/
		public static final String Update_FK_Flag = Op_ID+"31320005";
		/** 根据任务ID查询任务表详细信息,包括任务表的描述信息 */
		public static final String Query_Tables_Detail_By_Task_ID = Op_ID+"0006";
		/** 根据任务ID和表ID查询扫描任务表*/
		public static final String Query_Table_By_Task_ID_And_OID = Op_ID+"0007";
		/**插入模型下所有表做为扫描任务表*/
		public static final String Insert_Table_From_Theme = Op_ID+"0008";
		/** 根据表范围ID查询 */
		public static final String Query_By_ID = Op_ID+"0009";
		/** 根据任务表ID查询任务表详细信息 */
		public static final String Query_Table_By_Task_Table_ID = Op_ID+"0010";
		/** 更新任务下所有表的探查状态 参数：任务ID */
		public static final String Update_Task_Tables_Status = Op_ID + "0011";
		
	}
	
	/**
	 * 源系统字段探查规则统计表操作
	 */
	public static class FactFldDbsRuleCode{
		public static final String Op_ID = "314001";
		/** 清空探查规则统计表 */
		public static final String Clear_Table = Op_ID+"01";
		/** 插入一条记录到表 */
		public static final String Insert = Op_ID+"02";
	}
	
	/**
	 * 源系统模型对象层次关系维度表操作
	 */
	public static class SrcModelObjRelaCode{
		public static final String Op_ID = "314002"; 
		/** 清空表 */
		public static final String Clear_Table = Op_ID+"01";
		/** 插入记录 */
		public static final String Insert = Op_ID+"02";
	}
}
